package main

import "fmt"

func main() {
	/*
		高阶函数 接收别的函数作为参数

		回调函数 被传回的函数
	*/
	fmt.Println(oper(1, 2, add))

	var a func(int, int)
	a = add
	a(1, 2)
}

func add(a, b int) {
	fmt.Println(a, b)
	fmt.Println("处理返回")
}

func oper(a, b int, c func(int, int)) int {
	c(a, b)
	return 0
}
